package com.ffdms.db;

import java.util.Date;

import com.ffdms.service.BulletinService;
import com.ffdms.service.MessageService;
import com.ffdms.service.PlanService;
import com.ffdms.util.MobileOfficeUtil;
import com.ffdms.vo.Message;
import com.ffdms.vo.Notice;
import com.ffdms.vo.PlanInfo;

import android.content.Context;

public class DbInitializatizeData {
	private Context context;

	public DbInitializatizeData(Context context) {
		this.context = context;
	}

	public void onCreate() {
		// install 20 messages

		MessageService msgSvc = new MessageService(this.context, null);
		int i = msgSvc.getMaxId(Message.TABLENAME);
		int j = i + 20;
		for (; i < j; i++) {
			com.ffdms.vo.Message msg = new com.ffdms.vo.Message();
			msg.setTitle("msg title " + System.currentTimeMillis());
			msg.setDescription("msg description " + System.currentTimeMillis());
			msg.setAddTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			msg.setSender(1);
			msg.setEnterpriseID(1);
			msg.setiD(i);
			msg.setModifyTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			msg.setSendTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			msg.setStatus(1);

			msgSvc.addMessage(msg);
		}

		BulletinService svc = new BulletinService(this.context, null);
		i = msgSvc.getMaxId(Notice.TABLENAME);
		j = i + 20;
		//install 20 notices
		for (; i < j; i++) {
			com.ffdms.vo.Notice notice = new com.ffdms.vo.Notice();
			notice.setTitle("notice title " + System.currentTimeMillis());
			notice.setDescription("notice description "+ System.currentTimeMillis());
			notice.setAddTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			notice.setEnterpriseID(1);
			notice.setiD(i);
			notice.setModifyTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));

			svc.addNotice(notice);
		}
		
		PlanService psvc = new PlanService(this.context, null);
		i = psvc.getMaxId(PlanInfo.TABLENAME);
		j = i + 20;
		//install 20 plans
		for (; i < j; i++) {
			PlanInfo n = new PlanInfo();
			n.setDescription("本报讯 （记者徐海星、张涨 通讯员郑仁鹏、黄少江、陈建族）同饮珠江水，保护母亲河。昨天下午2时，2013年广州横渡珠江活动在中大码头举行。来自广州、佛山、肇庆、清远、东莞、中山等6市的2000名横渡健儿组成了40个方队依次下水，在热烈的加油欢呼声中游抵位于二沙岛星海音乐厅附近的登陆点。广州市委书记万庆良、市长陈建华，市领导陈国、王世彤、欧阳卫民、平欣光，市政府秘书长周亚伟;佛山市市长刘悦伦，市领导林征、赖紫宁，以及肇庆、清远、东莞、中山等市有关游泳协会负责人分别率领各市方队成功横渡。");
			n.setName("2013年第"+i+"周计划");
			n.setPlanTypeID(1);
			n.setiD(i);
			n.setEnterpriseID(1);
			n.setModifyTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			psvc.addPlan(n);
		}
		
		for (; i < j + 20; i++) {
			PlanInfo n = new PlanInfo();
			n.setDescription("本报讯 （记者徐海星、张涨 通讯员郑仁鹏、黄少江、陈建族）同饮珠江水，保护母亲河。昨天下午2时，2013年广州横渡珠江活动在中大码头举行。来自广州、佛山、肇庆、清远、东莞、中山等6市的2000名横渡健儿组成了40个方队依次下水，在热烈的加油欢呼声中游抵位于二沙岛星海音乐厅附近的登陆点。广州市委书记万庆良、市长陈建华，市领导陈国、王世彤、欧阳卫民、平欣光，市政府秘书长周亚伟;佛山市市长刘悦伦，市领导林征、赖紫宁，以及肇庆、清远、东莞、中山等市有关游泳协会负责人分别率领各市方队成功横渡。");
			n.setName("2013年第"+i+"日计划");
			n.setPlanTypeID(0);
			n.setiD(i);
			n.setEnterpriseID(1);
			n.setModifyTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			psvc.addPlan(n);
		}
		
		for (; i < j + 12; i++) {
			PlanInfo n = new PlanInfo();
			n.setDescription("本报讯 （记者徐海星、张涨 通讯员郑仁鹏、黄少江、陈建族）同饮珠江水，保护母亲河。昨天下午2时，2013年广州横渡珠江活动在中大码头举行。来自广州、佛山、肇庆、清远、东莞、中山等6市的2000名横渡健儿组成了40个方队依次下水，在热烈的加油欢呼声中游抵位于二沙岛星海音乐厅附近的登陆点。广州市委书记万庆良、市长陈建华，市领导陈国、王世彤、欧阳卫民、平欣光，市政府秘书长周亚伟;佛山市市长刘悦伦，市领导林征、赖紫宁，以及肇庆、清远、东莞、中山等市有关游泳协会负责人分别率领各市方队成功横渡。");
			n.setName("2013年第"+i+"月计划");
			n.setPlanTypeID(2);
			n.setiD(i);
			n.setEnterpriseID(1);
			n.setModifyTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			psvc.addPlan(n);
		}
		
		for (; i < j + 10; i++) {
			PlanInfo n = new PlanInfo();
			n.setDescription("本报讯 （记者徐海星、张涨 通讯员郑仁鹏、黄少江、陈建族）同饮珠江水，保护母亲河。昨天下午2时，2013年广州横渡珠江活动在中大码头举行。来自广州、佛山、肇庆、清远、东莞、中山等6市的2000名横渡健儿组成了40个方队依次下水，在热烈的加油欢呼声中游抵位于二沙岛星海音乐厅附近的登陆点。广州市委书记万庆良、市长陈建华，市领导陈国、王世彤、欧阳卫民、平欣光，市政府秘书长周亚伟;佛山市市长刘悦伦，市领导林征、赖紫宁，以及肇庆、清远、东莞、中山等市有关游泳协会负责人分别率领各市方队成功横渡。");
			n.setName((2000+i)+"年计划");
			n.setPlanTypeID(3);
			n.setiD(i);
			n.setEnterpriseID(1);
			n.setModifyTime(MobileOfficeUtil.formatDate("yyyy-MM-dd HH:mm:ss", new Date()));
			psvc.addPlan(n);
		}
	}
}
